package com.day09;

import org.junit.Test;

/**
 * 包装类的使用:
 * <p>
 * 1.java提供了8种基本数据类型对应的包装类，使得基本数据类型的变量具有类的特征
 * <p>
 * 2.掌握的:基本数据类型，包装类，String三者之间的相互转换
 */
public class WrapperTest {


    //基本数据类型--->包装类，调用包装类的构造器
    @Test
    public void test1() {
        int num1 = 10;

        Integer integer1 = new Integer(num1);
        System.out.println(integer1.toString());


        Integer integer2 = new Integer("123");
        System.out.println(integer2.toString());

        Float float1 = new Float(12.3f);
        Float float2 = new Float("12.3");
        Float float3 = 12.3f;
        System.out.println(float1);


        //基本数据类型、包装类---->String类型:调用String重载的valueOf(XXX xxx)
        int num2 = 10;
        String valueOf = String.valueOf(num2);

        Double d1 = new Double(12.4);
        String s = String.valueOf(d1);
        System.out.println(s);

        //基本数据类型----->基本数据类型，包装类
        int parseInt = Integer.parseInt(s);



    }


    /**
     * 包装类面试题
     */
    @Test
    public void test2() {
        //因为三元运算符必须统一类型
        Object object = true ? new Integer(1) : new Double(2.0);
        System.out.println(object);
    }


}
